/*
 * 描述： <描述>
 * 修改人： rain
 * 修改时间： 2016年8月21日
 * 项目： rainhy-auth
 */
package com.rainhy.auth.context;

/**
 * 权限项<br>
 * 
 * @author rain
 * @version [版本号, 2016年8月21日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface AuthItem {
    
    /** 权限类型(非空) */
    String getAuthType();
    
    /** 权限描述 */
    String getDescription();
    
    /** 权限所属组(非空) */
    AuthItemGroup getGroup();
    
    /** 权限项key(全局唯一不可重复)(非空) */
    String getKey();
    
    /** 权限名(非空) */
    String getName();
    
    /** 权限引用 Id, 和权限引用类型结合使用,确定具体的数据行 id */
    String getRefId();
    
    /** 权限引用类型(可以用作数据权限时,关联的"地区","虚中心"或者"分公司"等等) */
    String getRefType();
    
    /** 有效的,无效时,不进行权限鉴权 */
    boolean isValid();
    
}
